package com.jtny.nytb.dataparam.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@ExcelIgnoreUnannotated
@ApiModel
public class ExcelDataParamSupplyVO implements Serializable {

    @ExcelProperty(value = "数据参量编码")
    @ColumnWidth(30)
    @ApiModelProperty("数据参量编码")
    private String dataParamCode;

    @ExcelProperty(value = "指标名称")
    @ColumnWidth(30)
    @ApiModelProperty("指标名称")
    private String indicatorName;

    @ExcelProperty(value = "采集频率 0, 1, 2, 3")
    @ColumnWidth(10)
    @NumberFormat
    @ApiModelProperty("采集频率")
    private Integer frequency;

    // 1：管理信息系统；2：生产监控管理系统；3：工业控制系统；4：现场仪表；5：手工填报；6：能源供应单位；6：其他；
    @ExcelProperty(value = "数据采集来源 1：管理信息系统；2：生产监控管理系统；3：工业控制系统；4：现场仪表；5：手工填报；6：能源供应单位；6：其他")
    @ColumnWidth(10)
    @NumberFormat
    @ApiModelProperty("数据采集来源")
    private Integer source;

    @ExcelProperty(value = "系统名称")
    @ColumnWidth(30)
    @ApiModelProperty("系统名称")
    private String systemName;

    // 1：全厂；2：生产工序；3：生产工序单元；4：重点耗能设备
    @ExcelProperty(value = "范围 1：全厂；2：生产工序；3：生产工序单元；4：重点耗能设备")
    @ColumnWidth(10)
    @NumberFormat
    @ApiModelProperty("范围")
    private Integer scope;

    // 1：全厂；2：生产工序；3：生产工序单元；4：重点耗能设备
    @ExcelProperty(value = "生产工序-序号")
    @ColumnWidth(30)
    @ApiModelProperty("生产工序")
    private String productionProcess;

    @ExcelProperty(value = "生产工序单元-序号")
    @ColumnWidth(30)
    @ApiModelProperty("生产工序单元")
    private String productionProcessUnit;

    @ExcelProperty(value = "重点设备类型-序号")
    @ColumnWidth(30)
    @ApiModelProperty("重点设备类型-序号")
    private String keyDeviceType;

    @ExcelProperty(value = "重点设备编号-序号")
    @ColumnWidth(30)
    @ApiModelProperty("重点设备编号-序号")
    private String keyDeviceCode;

    @ExcelProperty(value = "采集数据分类-序号")
    @ColumnWidth(30)
    @ApiModelProperty("采集数据分类-序号")
    private String dataCategory;

    @ExcelProperty(value = "采集数据分类")
    @ColumnWidth(30)
    @ApiModelProperty("采集数据分类")
    private String dataCategoryStr;

    @ExcelProperty(value = "能源用途-序号")
    @ColumnWidth(30)
    @ApiModelProperty("能源用途-序号")
    private String energyPurpose;

    @ExcelProperty(value = "能源用途")
    @ColumnWidth(30)
    @ApiModelProperty("能源用途")
    private String energyPurposeStr;

    @ExcelProperty(value = "参量描述")
    @ColumnWidth(50)
    @ApiModelProperty("参量描述")
    private String description;
}

